package com.tedu.day02.oop;


/**
 * final  关键字
 * 最终 作用：修饰：类、方法、属性
 * 1.final修饰的类---不可被继承，类存在基本属性、方法、构造器  语法：修饰符 【final关键字】 class xx{}
 *                 典型：String 字符串
 * 2.final修饰的方法---不可以重写【锁死-不可以覆盖】，但是可以重载
 *               使用：当我们方法只在本类中使用，不可覆盖
 *
 * 语法：public final void method(){}
 * 3.final修饰的属性【最重要：经常用】
 */
class Person1{
    public final void test(int i){ //方法中加final 重写失败 锁死【不能被重写】
        System.out.println("父类方法：重写");
    }
}
 class Man extends Person1 {
    //   public void test(int i){
    //      System.out.println("子类方法：重写");
    //  }
    public final void test(int i,int j) {
        System.out.println("子类方法：重载");
    }
}
class WoMan extends Man{//锁死方法：防止多层继承 重写【覆盖】方法
    /* public void test(){
        System.out.println();

    }*/
}

//final class Eunuch{
//不可被继承
//}

public class Final关键字 {
    public static void main(String[] args) {
        Man man=new Man();
        man.test(1);  //锁住方法：防止继承它的类来修改（覆盖）它
        man.test(1,1);//重载【拓展：不改变原来方法】
    }
}